package com.hsmpay.yl8583.utils;

import java.util.HashMap;
import java.util.Map;

public class LiaoNingCode {
	private static Map<String,String> ylCodeMap = new HashMap<String,String>();
	
	static{
		ylCodeMap.put("00", "成功");
		ylCodeMap.put("01", "该卡不允许做此交易，请联系发卡行");
		ylCodeMap.put("02", "无效商户");
		ylCodeMap.put("03", "商户不支持此卡类型");
		ylCodeMap.put("04", "商户不支持此交易");
		ylCodeMap.put("05", "终端 mac 校验失败");
		ylCodeMap.put("06", "交易金额超限");//交易金额超限
		ylCodeMap.put("07", "暂时不能退货");//暂时不能退货
		ylCodeMap.put("08", "没有原交易");//没有原交易 
		ylCodeMap.put("09", "撤销只允许当日操作");//撤销只允许当日操作
		ylCodeMap.put("10", "无参数需下载");//无参数需下载
		ylCodeMap.put("11", "无效卡号");//无效卡号
		ylCodeMap.put("12", "重复交易");//重复交易
		ylCodeMap.put("13", "交易金额超限，过期卡");//过期卡
		ylCodeMap.put("14", "无效卡号，有作弊嫌疑");//有作弊嫌疑
		ylCodeMap.put("15", "无效卡号，PIN 输入超次数");//PIN 输入超次数
		ylCodeMap.put("16", "无效卡号，无此账户");//无此账户
		ylCodeMap.put("17", "无效卡号，挂失卡");//挂失卡
		ylCodeMap.put("18", "无效卡号，被窃卡");//被窃卡
		ylCodeMap.put("19", "余额不足");//余额不足
		ylCodeMap.put("20", "过期卡");//过期卡
		ylCodeMap.put("21", "密码错");//密码错
		ylCodeMap.put("22", "操作有误，无此卡记录");//无此卡记录
		ylCodeMap.put("23", "非法交易");//非法交易
		ylCodeMap.put("24", "有作弊嫌疑");//非法交易
		ylCodeMap.put("25", "受限制卡");//受限制卡
		ylCodeMap.put("26", "无效原金额");//无效原金额
		ylCodeMap.put("27", "没收卡");//没收卡
		ylCodeMap.put("28", "PIN 输入超过次数");//PIN 输入超过次数
		ylCodeMap.put("29", "止付卡");//止付卡
		ylCodeMap.put("30", "非法帐户");//非法帐户
		ylCodeMap.put("31", "交易拒绝");//交易拒绝
		ylCodeMap.put("32", "卡已作废");//卡已作废
		ylCodeMap.put("33", "重做交易或电话授权");//重做交易或电话授权 
		ylCodeMap.put("34", "重复交易");//重复交易
		ylCodeMap.put("35", "PIN 格式错，请重新签到 ");//PIN 格式错，请重新签到 
		ylCodeMap.put("36", "不匹配的交易");//不匹配的交易
		ylCodeMap.put("37", "有效期错");//有效期错
		ylCodeMap.put("38", "无效卡校验");//无效卡校验
		ylCodeMap.put("39", "手输卡号不允许做该交易");//手输卡号不允许做该交易
		ylCodeMap.put("40", "无效交易");//无效交易
		ylCodeMap.put("41", "无效金额");//
		ylCodeMap.put("42", "不批准交易");//
		ylCodeMap.put("43", "交易失败,无此发卡行");//
		ylCodeMap.put("44", "不做任何处理");//不做任何处理 
		ylCodeMap.put("45", "无此交易");//无此交易
		ylCodeMap.put("46", "拨号电话非法");//拨号电话非法
		ylCodeMap.put("47", "退货金额超限");//退货金额超限
		ylCodeMap.put("48", "当日不许退货");//当日不许退货
		ylCodeMap.put("49", "30 天内退货");//30 天内退货
		ylCodeMap.put("50", "金额超限");//金额超限
		ylCodeMap.put("51", "请与银行联系");//请与银行联系
		ylCodeMap.put("52", "格式错误");//格式错误
		ylCodeMap.put("53", "没收卡，请与发卡行联系");//没收卡，请与发卡行联系 
		ylCodeMap.put("54", "超出发卡行取款限额");//超出发卡行取款限额
		ylCodeMap.put("56", "超出发卡行取款次数限制");//超出发卡行取款次数限制
		ylCodeMap.put("57", "银行网络故障");//
		ylCodeMap.put("58", "银行系统异常");//
		ylCodeMap.put("59", "交易超时");//交易超时 ##下次联机发起冲正##
		ylCodeMap.put("60", "银行 MAC 校验错");//银行 MAC 校验错 ##下次联机发起冲正##
		ylCodeMap.put("62", "该卡未初始化或睡眠卡");//该卡未初始化或睡眠卡
		ylCodeMap.put("63", "操作有误，或超出交易允许天数 ");//操作有误，或超出交易允许天数 
		ylCodeMap.put("64", "发卡方不支持的交易");//发卡方不支持的交易
		ylCodeMap.put("65", "不允许此卡交易");//不允许此卡交易
		ylCodeMap.put("66", "发卡方不允许该卡在本终端进行此交易");//发卡方不允许该卡在本终端进行此交易
		ylCodeMap.put("67", "发卡行响应超时");//##下次联机发起冲正##
		ylCodeMap.put("68", "交易超时，系统日切，请稍后后重试");//
		ylCodeMap.put("69", "交易超时，发卡方状态不正常，请稍后重试");//
		ylCodeMap.put("70", "发卡方线路异常，请稍后重试");//##下次联机发起冲正##
		ylCodeMap.put("71", "银联交换中心异常");//##下次联机发起冲正##
		ylCodeMap.put("72", "终端号未登记");//
		ylCodeMap.put("73", "请先签到");//
		ylCodeMap.put("74", "请联系收单机构手工退货");//
		ylCodeMap.put("75", "无效交易币种");//
		ylCodeMap.put("76", "上批未结，请先结完上批");//
		ylCodeMap.put("77", "不支持该卡种");//
		ylCodeMap.put("78", "根据银联规定，完成通知交易不能撤销");//
		ylCodeMap.put("79", "请使用与预授权交易同一类型终端做完成交易");
		ylCodeMap.put("80", "请使用刷卡方式进行交易");
		ylCodeMap.put("81", "请先进行结账");
		ylCodeMap.put("82", "无效卡号");
		ylCodeMap.put("99", "交易失败");//
	}
	
	/**
	 * 获得银联pos 描述
	 * @param code
	 * @return
	 */
	public static String getMsg(String code){
		return ylCodeMap.get(code);
	}
}
